// Vuex 配置

// 引入Api
import {createStore} from 'vuex'

// 引入了模块
import moduleA from './modules/moduleA'
import moduleB from './modules/moduleB'

// 创建一个实例化的vuex对象

const store = createStore({
    modules:{
        a: moduleA,
        b: moduleB
    },
    state(){
        return {
            count: 10
        }
    },
    getters:{
        tenTimes:(state)=>{
            return state.count * 10
        }
    },
    mutations:{
        increment(state, payload){
            state.count = payload.count
        }
    },
    actions:{
        asyncIncrement(context,payload) {
            console.log('context',context)
            context.commit("increment",payload)
        }
    }
})

// 将实例化对象对外暴露
export default store
